Skip Navigation
Show nav
Dev Center
  • Get Started
  • ドキュメント
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • ドキュメント
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log inorSign up
View categories

Categories

  • Heroku のアーキテクチャ
    • コンピューティング (dyno)
      • dyno の管理
      • dyno の概念
      • dyno の動作
      • dyno の参照資料
      • dyno のトラブルシューティング
    • スタック (オペレーティングシステムイメージ)
    • ネットワーキングと DNS
    • プラットフォームポリシー
    • プラットフォームの原則
  • 開発者ツール
    • コマンドライン
    • Heroku の VS Code 拡張機能
  • デプロイ
    • Git を使用したデプロイ
    • Docker によるデプロイ
    • デプロイ統合
  • 継続的デリバリーとインテグレーション
    • 継続的統合
  • 言語サポート
    • Node.js
      • Node.js アプリのトラブルシューティング
      • Heroku での Node.js の動作
      • Node.js の操作
    • Ruby
      • Rails のサポート
      • Bundler の使用
      • Ruby の操作
      • Heroku での Ruby の動作
      • Ruby アプリのトラブルシューティング
    • Python
      • Python の操作
      • Python でのバックグラウンドジョブ
      • Heroku での Python の動作
      • Django の使用
    • Java
      • Heroku での Java の動作
      • Java の操作
      • Maven の使用
      • Spring Boot の使用
      • Java アプリのトラブルシューティング
    • PHP
      • PHP の操作
      • Heroku での PHP の動作
    • Go
      • Go の依存関係管理
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • データベースとデータ管理
    • Heroku Postgres
      • Postgres の基礎
      • Postgres スターターガイド
      • Postgres のパフォーマンス
      • Postgres のデータ転送と保持
      • Postgres の可用性
      • Postgres の特別なトピック
      • Heroku Postgres への移行
    • Heroku Key-Value Store
    • Apache Kafka on Heroku
    • その他のデータストア
  • AI
    • Vector Database
    • Working with AI
    • Heroku Inference
      • AI Models
      • Inference Essentials
      • Heroku Inference Quick Start Guides
      • Inference API
    • Model Context Protocol
  • モニタリングとメトリクス
    • ログ記録
  • アプリのパフォーマンス
  • アドオン
    • すべてのアドオン
  • 共同作業
  • セキュリティ
    • アプリのセキュリティ
    • ID と認証
      • シングルサインオン (SSO)
    • Private Space
      • インフラストラクチャネットワーキング
    • コンプライアンス
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Team
    • Heroku Connect (Salesforce 同期)
      • Heroku Connect の管理
      • Heroku Connect のリファレンス
      • Heroku Connect のトラブルシューティング
  • パターンとベストプラクティス
  • Heroku の拡張
    • Platform API
    • アプリの Webhook
    • Heroku Labs
    • アドオンのビルド
      • アドオン開発のタスク
      • アドオン API
      • アドオンのガイドラインと要件
    • CLI プラグインのビルド
    • 開発ビルドパック
    • Dev Center
  • アカウントと請求
  • トラブルシューティングとサポート
  • Salesforce とのインテグレーション
  • Heroku のアーキテクチャ
  • プラットフォームポリシー
  • 制限

制限

日本語 — Switch to English

最終更新日 2025年04月21日(月)

Table of Contents

  • アドオンアタッチメント
  • API
  • アプリ
  • ビルド
  • dyno
  • Enterprise Team
  • Heroku Postgres
  • ログ
  • ネットワーク
  • ルーター
  • SSH キー

この記事は、Heroku プラットフォームのさまざまなコンポーネントで課される制限をまとめたものです。

制限は、さまざまな理由から存在します。Heroku プラットフォームのアーキテクチャ (Heroku ではアプリのログ履歴が最新の 1500 行しか保存されないなど) によって存在する制限もあれば、良質なプラットフォームシチズンシップ (1 時間あたり 4500 より多くのプラットフォーム API リクエストを行うことができないなど) を確保するために存在する制限もあります。

以下に記載されている制限の多くは他の Dev Center の記事にリンクされており、リンク先でその制限に関する詳細が提供されます。

アドオンアタッチメント

同じアドオンを最大 100 個の異なるアプリに接続できます。

ソース

API

Heroku Platform API のレート制限は、1 時間あたり 4500 回の呼び出しです。

ソース

アプリ

アプリ名

アプリ名の最大文字数は 30 文字です。

アプリの数

  • 1 つのアカウントでは最大 100 個のアプリを保有できます。
  • Heroku Team では最大 100 個のアプリを保有できます。
  • Enterprise Team では最大 200 個のアプリを保有できます。
  • Cedar​ Private Space では最大 25 個のアプリを保存できます。
  • Fir​ Private Space では最大 200 個のアプリを保存できます。

カスタムドメイン

1 つのアプリには、最大 1,000 件のカスタムドメインを割り当てることができます。

ソース

Webhook

アプリ、アドオン、パイプラインごとに最大 10 個の独立したアプリの Webhook サブスクリプションを設定できます。

ソース

ビルド

並列ビルド

検証済みアカウント​のみが、1 つのアカウントで複数のアプリのビルドを同時に実行できます。

確立された支払履歴のない検証済みユーザーは、一度に 10 個まで並列ビルドを作成できます。確立された支払履歴のある検証済みユーザーは、一度に 300 個まで並列ビルドを作成できます。

ほぼ同じアプリに対して Heroku Pipeline​ を正しく使用していることを確認します。同じアプリを複数バージョン構築してデプロイする代わりに、パイプラインを使用して一度だけアーティファクトを構築し、そのアーティファクトをパイプライン内の複数のアプリにプロモートします​。

Git リポジトリ

ユーザーは、1 時間あたり、アプリごと、ユーザーごとに、Heroku Git リポジトリ​に対して 75 件のリクエストの繰り返しに制限​されます。

リポジトリからの HEAD​ のチェックアウトの圧縮されていないサイズは、復元されたサブモジュールのサイズと合わせて 1 GB 以下にする必要があります。

ソース

slug のサイズ

slug のサイズは、正常に行われたコンパイルの最後に表示されます。slug のサイズ (圧縮後) は最大 500 MB であり、大半のアプリはこの上限を十分下回るようにします。slug のサイズが 300 MB に達すると、slug のサイズが大きくなるとブート時間が長くなる可能性がある旨が警告されます。

ソース

slug のコンパイル

slug のコンパイルは 15 分に制限されています。

ソース

ビルドリソース

ビルドには約 12 GB の最大メモリ制限があります。この制限を超えるビルドではメモリ不足エラーが発生し、メモリ制限内に収まるようにアプリのビルドを調整する必要があります。

OCI イメージサイズ

OCI イメージの最大サイズは 5 G です。この制限を超えるイメージを生成するアプリのビルドは失敗します。

dyno

dyno メモリ

dyno のサイズによって最大 RAM 容量が異なります。「dyno サイズ別の技術仕様​」を参照してください。

dyno メモリと再起動

アプリケーションで使用できる RAM の上限は、使用する dyno サイズ​によって異なります。Dyno Manager によって dyno が再起動され、メモリ使用率が以下の場合は R15 エラー​がログ記録されます。

  • eco​、basic​、または standard-1x​ dyno が割り当ての 2 倍にあたる 1 GB に到達した場合。
  • standard-2x​ dyno が割り当ての 2 倍にあたる 2 GB に到達した場合。
  • performance-m​ dyno が割り当ての 2 倍にあたる 5 GB に到達した場合。
  • performance-l​ dyno が割り当ての 2 倍にあたる 28 GB に到達した場合。
  • performance-l-ram​ dyno が割り当ての 1.2 倍にあたる 36 GB に到達した場合。
  • performance-xl​ dyno が割り当ての 1.2 倍にあたる 74 GB に到達した場合。
  • performance-2xl​ dyno が割り当ての 1.2 倍にあたる 151 GB に到達した場合。
  • private-s​ または shield-s​ dyno が割り当ての 1 GB に到達した場合。
  • private-m​ または shield-m​ dyno が割り当ての 2.5 GB に到達した場合。
  • private-l​ または shield-l​ dyno が割り当ての 14 GB に到達した場合。
  • private-l-ram​ または shield-l-ram​ dyno が割り当ての 30 GB に到達した場合。
  • private-xl​ または shield-xl​ dyno が割り当ての 62 GB に到達した場合。
  • private-2xl​ または shield-2xl​ dyno が割り当ての 126 GB に到達した場合。

メモリ使用量が割り当て量​の 100% に達すると、Fir 世代​のアプリのすべての dyno が再起動されます。

ソース

接続された One-off dyno のタイムアウト

One-off dyno への接続は、入力と出力の両方でアイドル状態が 1 時間続くと終了します。接続が終了すると、その dyno には SIGHUP​ が送信されます。このアイドルタイムアウトにより、対話型コンソールセッションを開いて使用しないままにすることによる、意図しない請求の発生が阻止されます。

ソース

分離された One-off dyno のタイムアウト

分離された One-off dyno は 24 時間ごとに再起動されます。つまり、One-off dyno の実行時間は最長で 24 時間となります。

ソース

One-off dyno の停止

アプリごとに以下の制限があります。

  • 1 つの Eco​ One-off dyno (Eco には Eco dyno プランのサブスクリプションが必要)
  • 最大 50 の並列 One-off Basic​ dyno
  • 最大 50 の並列 One-off Standard​ dyno
  • 最大 5 つの並列 One-off Performance​ dyno
  • 最大 5 つの並列 One-off Private​ dyno
  • 最大 5 つの並列 One-off Shield​ dyno
  • 最大 255 の並列 One-off Fir​ dyno

アプリケーションのこの制限を上げるには、リクエストを送信​します。

ソース

Spaces (Space)

「Private Space の制限​」を参照してください。

環境設定

環境設定のデータ (すべてのキーと値の集まり) は、アプリごとに 64 KB 以内に制限されています。

ソース

ブートタイムアウト

dyno の Web プロセスでは、割り当てられた $PORT に 60 秒以内にバインドする必要があります。

アプリケーションの起動にさらに時間がかかる場合は、ブートタイムアウトツール​を使用して上限を増やすことができます。ただし、一般的に起動時間が遅いとアプリケーションのデプロイが困難になり、dyno のエラーからのリカバリにも時間がかかるため、この方法は​一時的な解決策​としてのみ検討してください。

ソース

終了タイムアウト

dyno が強制終了または再起動された場合、dyno 内のプロセスは SIGTERM​ を受信してから 30 秒以内に終了する必要があります。30 秒を過ぎても終了しない場合は、SIGKILL​ を送信してプロセスを強制終了させます。

ソース

dyno の再起動の制限

「dyno の自動再起動​」および「dyno のクラッシュ再起動ポリシー​」を参照してください。

dyno のスケール

eco​ および basic​ dyno タイプでは、​プロセスタイプごとに​最大 1 つの実行中の dyno がサポートされます。さらに、eco​ dyno タイプを使用するアプリケーションは、最大で 2 つの並列実行されている dyno に制限されます。

「dyno のスケーリングとプロセスの制限​」を参照してください。

アプリケーションのこの制限を上げるには、リクエストを送信​します。

プロセス/スレッド

同時に 1 つの dyno 内に存在できるプロセス/スレッドの最大数は、[dyno サイズ](dyno-type. See Dyno Scaling and Process Limits​に応じて異なります。

Enterprise Team

メンバーシップの制限

Enterprise Team のメンバーシップは、以下のとおり制限されています。

  • エンタープライズ以外のアカウント: 25 メンバー
  • エンタープライズアカウント: 500 メンバー

Heroku Postgres

Dataclips の行制限

Dataclips が返す行は最大で 100,000 行です。

ソース

Dataclips のデータ制限

Dataclips が返すデータは最大で 100 MBです。

ソース

Dataclips のクエリ制限のタイムアウト

Dataclips のクエリは 10 分後にキャンセルされます。

ソース

Basic、Standard、Premium、Enterprise 層の制限

Postgres プランの各層に関連する制限については、「Choosing the Right Heroku Postgres Plan​」 (適切な Heroku Postgres プランの選択) の記事で説明されています。

資格情報の制限

Heroku Postgres では 120 個までの資格情報がサポートされています。

ソース

セキュリティと運用上の理由から、使用する資格情報はできるだけ少なくすることを強くお勧めします。資格情報が使用されているところを必ず追跡してください。

ログ

ログ履歴

Heroku では、アプリのログ履歴は最新の 1500 行のみが保存されます。1500 行を超えるログを保存するには、ロギングアドオン​を使用するか、独自の syslog ドレイン​を作成するか、テレメトリードレインを追加​します。Private Space Logging​ が有効になっている Shield Space 内のアプリ、または Fir 世代​のアプリにはログ履歴がありません。

ソース

ドレイン

  • Cedar 世代​のアプリでは、最大 5 つのログドレイン​を設定できます。
  • Fir 世代​のアプリまたはスペースでは、最大 5 つのテレメトリードレイン​を設定できます。

行の長さ

dyno によって生成される行が 10000 バイトを超えると、末尾に余分な改行を追加せず、10000 バイトのチャンクに分割されます。それぞれのチャンクは個別のログ行です。

ソース

ビルド、CI、リリースフェーズ

ビルド、CI 実行、リリースフェーズによって生成されるログ出力は、300 MB に制限されています。その制限に到達した出力は、先頭から 150 MB のチャンクで切り捨てられます。

ネットワーク

ネットワーク帯域幅

ネットワーク帯域幅はアプリあたり 1 か月で 2 TB にソフト制限されています。

ルーター

HTTP タイムアウト

HTTP リクエストでは、最初の 30 秒間に Web プロセスが応答データを返す必要があります。このデータは、完了済みの応答でも、プロセスがアクティブであることを示す一定量の応答データでもかまいません。最初の 30 秒以内に応答データを返さないプロセスについては、H12 エラーがログに記録されます。

初回応答の後、サーバーから送信されるバイトごとに繰り返しの 55 秒間の時間枠が再開されます。同様の 55 秒間の時間枠が、クライアントから送信されるバイトごとに再開されます。

この 55 秒間の時間枠で dyno からのデータを何も受信しない場合は接続が切断され、H15 エラーがログに記録されます。

同様に、この 55 秒間の時間枠でクライアントからのデータを何も受信しない場合は接続が切断され、H28 エラーがログに記録されます。

ソース

HTTP 応答バッファ

ルーターは、dyno からの応答に対して、1 接続あたり 1 MB のバッファを維持します。

ソース

HTTP リクエストバッファ

受信リクエストを処理するとき、ルーターは 8 KB の受信バッファを設定し、HTTP リクエスト行およびリクエストヘッダーの読み込みを開始します。それぞれの長さは最大で 8 KB ですが、まとめると合計で 8 KB より大きくなります。リクエスト行またはヘッダー行が 8KB より長いリクエストは、ルーターによってディスパッチされずに破棄されます。

ソース

SSH キー

すべてのアカウントで、最大 50 の SSH キーをアカウントに関連付けられます。それ以上必要な場合は、Build API​ の使用を検討してください。

関連カテゴリー

  • プラットフォームポリシー
負荷テストのガイドライン スタック更新ポリシー

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure
  • .NET

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2025 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices